<?php

require_once("Model/ModelsInclude.php");

require_once("Layout/header.php");
require_once("Layout/controllersPageLayout.php");

require_once("Lib/Utils.php");

/*
 * Istanza generica per accesso ad attributi del model.
 */
$c = Offerta::getInstance();
define("SUCCESS_MSG", "Ordine creato!");
define("ERROR_MSG", "Ordine non creato!<br/>Controllare di aver inserito correttamente tutti i valori nell'offerta.");
define("PARENT_PAGE_NAME","Offerte");
define("BUTTON_GOTO","RITORNA ALL'OFFERTA");
define("BUTTON_GOTO_NEW_OBJ","VAI AL NUOVO ORDINE");
global $pagesEditLink;

/*
 * Connessione DB.
 */
$db = new DatabaseManager();
$db->Connect();

/*
 * Creazione istanza da memorizzare nel DB.
 */
$IDToGet = $_GET["ID"];

$objectToEdit = $c->getFromDB($db, $IDToGet);

if($objectToEdit == NULL)
{
	echo('<p style=\"color:#f00;\"><b>Parametri della richiesta non validi!</b></p>');
	include("Layout/footer.php");
	die();
}

$newObj = $objectToEdit->createOrder($db);

/*
 * Aggiunta a DB.
 */
if($newObj != NULL)
{
	$callerPage = $pagesEditLink["Offerte"]."?ID=".$objectToEdit->dataTupla[STD_ID];
	$newObjPage = $pagesEditLink["Ordini"]."?ID=".$newObj->dataTupla[STD_ID];
	$buttons = array(
		BUTTON_GOTO => $callerPage,
		BUTTON_GOTO_NEW_OBJ => $newObjPage);
	printSuccessPage(SUCCESS_MSG, $buttons);
}
else
	printFailPage(ERROR_MSG, $db->lastQuery);

?>
